#include<stdio.h>
#include "gestion_des_malades.h"
#include<string.h>
#include<stdlib.h>


void ajouter_malade(malade *p)
{ FILE *f;
 int r;
p=malloc(sizeof(malade));
f=fopen("malade.txt","a");

    if(f==NULL) 
     printf("\nFichier introuvable\n");
    else{
   do
{
 	printf("\nidentifiant:\t"); 
 	scanf("%ld",&(*p).id);
 	printf("\nnom:\t");
 	fflush(stdin); 
 	scanf("%s",(*p).nom);
 	printf("\nprenom:\t");
 	fflush(stdin);  
 	scanf("%s",(*p).prenom); 
 	printf("\nage:\t");
  	scanf("%d",&(*p).age);
	printf("\netat:\t");
 	fflush(stdin); 
 	scanf("%s",(*p).etat);

        fprintf(f,"%ld   ",(*p).id);   
        fprintf(f,"%s    ",(*p).nom);   
	fprintf(f,"%s    ",(*p).prenom);    
	fprintf(f,"%d    ",(*p).age);    
	fprintf(f,"%s   \n",(*p).etat);


        printf("\nTapez:\n\t1 pour ajouter un autre malade \n\t0 pour terminer\n");     
	scanf("%d",&r);

        }while((int)r==1);

    }
    fclose(f);
}
void supprimer_malade()
{ 
FILE*f;
FILE*f1;
int i=0;
char nom[10];
char prenom[10];
long int id;
char etat[10];
int age;
long int c;
malade*p;
printf("donner l'identifiant du malade à supprimer ");
scanf("%ld",&c);
f=fopen("malade.txt","r");
f1=fopen("malade1.txt","w");
while(fscanf(f,"%ld %s %s %d %s",&id,nom,prenom,&age,etat)!=EOF)
	{
	if(c==id)
	fprintf(f1,"%ld %s %s %d %s\n",id, nom, prenom, age, etat);
	}
	printf("le malade a été supprime\n");
	fclose(f);
	fclose(f1);
	remove("malade.txt");
	rename("malade1.txt","malade.txt");
	}
void afficher_les_malades ()
{
long int id ;
char nom[10] ;
char prenom[10];
char etat[10];
int age;
 
FILE *f;
f=fopen("malade.txt","r");
while (fscanf(f,"%ld %s %s %d %s",&id,nom,prenom,&age,etat)!=EOF)
	{
	printf("l'identifiant du malade est: %ld \n le nomm du malade est: %s \nle prenom du malade est: %s \n l'age du malade est:%d \n l'etat du malade est: %s\n",id,nom,prenom,age,etat);
	}
	fclose(f);
	}
void chercher_malade()
   {
long int id;
char nom[10];
char prenom[10] ;
char etat[10];
int age;
long int id1;
FILE*f;
f=fopen("malade.txt","r");
printf("entrez identifiant\n");
scanf("%ld",&id1);
while (fscanf(f,"%ld %s %s %d %s",&id,nom,prenom,&age,etat)!=EOF);
{
   if (id1==id)
	printf("l'identifiant du malade est: %ld \n le nomm du malade est: %s \nle prenom du malade est: %s \n l'age du malade est:%d \n l'etat du malade est: %s\n",id,nom,prenom,age,etat);

	}
	fclose (f);
	}

void modifier_malade ()
{
FILE *f,*f1;
long int id1;
long int id;
char nom[10];
char prenom[10];
char etat[10];
int age;
printf("entrez identifiant\n"); 
scanf("%ld",&id1);
f=fopen("malade.txt","r");
f1=fopen("malade1.txt","w");
while(fscanf(f,"%ld %s %s %d %s",&id,nom,prenom,&age,etat)!=EOF)
	{
	if (id1==id)
	fprintf(f1,"%ld %s %s %d %s\n",id,nom,prenom,age,etat);
	else
	{
	printf ("donnez le nom du malade \n");fflush(stdin);
	scanf("%s",nom);
	printf ("donnez le prenom du malade\n ");fflush(stdin);
	scanf("%s",prenom);
	printf ("donnez l'age du malade \n");
	scanf("%d",&age);
	printf ("donnez l'etat du malade \n");fflush(stdin);
	scanf("%s",etat);
	fprintf(f1,"%ld %s %s %d %s\n",id,nom,prenom,age,etat);
	}
	}
printf("Modification terminee\n");
fclose (f);
fclose(f1);
remove("malade.txt");
rename("malade1.txt","malade.txt");
}



